var a;
var b;
//主表字段缓存
var clons = {};
var tabDiv = "peTabPanel";
var allColnsArr = new Array(); //0：基本信息  1：封面印刷     2：正文印刷   3：装订项目  
$(function(){
	a = document.documentElement.clientHeight - 110;
 	b = document.documentElement.clientWidth - 20;
 	$('#parentTabPanel').window('setTitle',"综合施工单");
 	
 	//加载主表印刷说明单的按钮，datagrid，下拉框对照，字段
 	loadButnsZhu();
 	loadDategridZhu();
// 	loadDzZhu();
 	loadClnsZhu()
 	
 	//加载添加的windows
 	loadWindow();
 	loadInfowin();
});

//加载主表的对照信息
function loadDzZhu(){
	$.ajax({
		url:'../../dz/queryDzList',
		type:'post',
		data:{dzIds:'dz_operators;dz_xt;bs_station'},
		success:function(data){
			//xtType 选题类型     author 作者  station 站点 oparator 用户
			oparator = data[0];
			xtList = data[1];
			station = data[2];
		}
	});
}
//翻译方法
function operators(value){
	for(var i=0; i<oparator.length; i++){
		if (oparator[i].ID == value) return oparator[i].NAME;
	}
	return value;
}

function xtformater(value){
	for(var i=0; i<xtList.length; i++){
		if (xtList[i].ID == value) return xtList[i].NAME;
	}
	return value;
}
function stationFormater(value){
	for(var i=0; i<station.length; i++){
		if (station[i].ID == value) return station[i].NAME;
	}
	return value;
}

function departFormater(value){
	return "部门未设置"+value;
}
//加载主表的按钮       yzPrFmListS
function loadButnsZhu(){
	$.ajax({
		type:'post',
		url:'../../framework/buttonsListC',
		data:{'butnId':"yzExList"},
		success:function(data){
			if(data == ""){
				alert("按钮数据为空");
			}else{
				var buttons = data;
				var butHTML = "";
				for(var i = 0; i < buttons.length; i++){
					butHTML += formatButtons(buttons[i]);
				}
				$('#BUTTONS').html(butHTML);
				$('#QUERYBUT').html(butHTML);
				$.parser.parse('#BUTTONS');  //重新编译界面
				$.parser.parse('#QUERYBUT');  //重新编译界面
			}
		}
	});
}
//加载主表数据表格
function loadDategridZhu(){
	$.ajax({
		type:'post',
		url:'../../framework/listQueryJson',
		data:{'dsId':'yz_execut','colId':'yz_execut','execFlag':''},
		success:function(data){
			if(data==""){
				alert("数据为空");
			}else{
				//给datagrid赋列值，没有数据
				mdatagridZhu(data);
			}
		}
	});
}

// 初始化主表Datagrid
function mdatagridZhu(data){ //传入的是queryJson 里面就有columns和rows
	var lastIndex;
	$('#DATALIST').datagrid({
		iconCls:'icon-save',
		height:a,
		width:b,
		striped: true,				 
		collapsible:true,
		autoRowHeight: false,		
		sortOrder: 'desc',
		remoteSort: false,
		pageList:[30,50,100,150],
		columns:[[]],
		pagination:true,
		rownumbers:true,
		singleSelect:true,
		onDblClickRow:function(rowIndex,rowData){
			$('#fmPanel').empty();
			$('#zwPanel').empty();
			$('#zdPanel').empty();
			showInfoExecut(rowData.EX_ID);
		}
	});
	var dataGridEl = $('#DATALIST');
	dataGridEl.datagrid(jointColumn(data.columns));//根据配置选项，生成datagrid  
}
//加载主表字段
function loadClnsZhu(){
	$.ajax({
			type:'post',
			url:'../../framework/columnList',
			data:{'colId':'yz_execut'},
			success:function(data){
				if(data ==""){
					alert("数据为空");
				}else{
					//请求一个组织列的方法
					clons = data;
					divName='QUERYCLN';//条件字段
					makeQueryColumns(clons,divName);
					allColnsArr[0] = data;//综合施工单主表字段缓存
				}
			}
	});
}

//查询主表信息
function queryExecut(){
	var configStr = parseConfig('QUERYCLN');
	$('#queryConfig').html(parseConfigStr('QUERYCLN'));
	$("#"+tabDiv).tabs('select','印刷说明单列表');
	//加载shuju
	//$('#DATALIST').datagrid({url:'../../framework/loadData?dsId='+datastoreId+"&config="+configStr});
	$.ajax({
		url:'../../framework/loadData',
		data:{dsId:'yz_execut',config:configStr},
		success:function(queryJson){
			$('#DATALIST').datagrid("loadData", queryJson);
			peList = queryJson.rows;
			$('#DATALIST').datagrid({url:queryJson.url});
		}
	});
}

//点击条件查询
function showQuery(){
	$("#"+tabDiv).tabs('select',"条件查询");
	$('#queryCB').removeAttr('checked');
}
//添加施工单
function addExWin(){
	$("#itemsAll").window('open');
}

//加载封面印刷的按钮       
function loadButnsFm(){
	$.ajax({
		type:'post',
		url:'../../framework/buttonsListC',
		data:{'butnId':"yzExFmAdd;yzExFmAddS"},
		success:function(data){
			if(data == ""){
				alert("按钮数据为空");
			}else{
				var buttons = data;
				var butHTML = "";
				for(var i = 0; i < buttons.length; i++){
					butHTML += formatButtons(buttons[i]);
				}
				$('#FMYSBUTNS').html(butHTML);
				$.parser.parse('#FMYSBUTNS');  //重新编译界面
			}
		}
	});
}
//加载封面印刷字段
function loadClnsFm(){
	$.ajax({
			type:'post',
			url:'../../framework/columnList',
			data:{'colId':'yz_execut_fm'},
			success:function(data){
				if(data ==""){
					alert("数据为空");
				}else{
					//请求一个组织列的方法
					clons = data;
					divName='FMYSCLN_0';//条件字段
					makeQueryColumns(clons,divName);
					allColnsArr[1] = data;//封面印刷字段缓存
				}
			}
	});
}
//加载正文印刷的按钮       
function loadButnsZw(){
	$.ajax({
		type:'post',
		url:'../../framework/buttonsListC',
		data:{'butnId':"yzExZwAdd;yzExZwAddS"},
		success:function(data){
			if(data == ""){
				alert("按钮数据为空");
			}else{
				var buttons = data;
				var butHTML = "";
				for(var i = 0; i < buttons.length; i++){
					butHTML += formatButtons(buttons[i]);
				}
				$('#ZWYSBUTNS').html(butHTML);
				$.parser.parse('#ZWYSBUTNS');  //重新编译界面
			}
		}
	});
}
//加载正文印刷字段
function loadClnsZw(){
	$.ajax({
			type:'post',
			url:'../../framework/columnList',
			data:{'colId':'yz_execut_zw'},
			success:function(data){
				if(data ==""){
					alert("数据为空");
				}else{
					//请求一个组织列的方法
					clons = data;
					divName='ZWYSCLN_0';//条件字段
					makeQueryColumns(clons,divName);
					allColnsArr[2] =data;//正文印刷字段缓存
				}
			}
	});
}
//加载装订项目的按钮       
function loadButnsZd(){
	$.ajax({
		type:'post',
		url:'../../framework/buttonsListC',
		data:{'butnId':"yzExZdAdd;yzExZdAddS"},
		success:function(data){
			if(data == ""){
				alert("按钮数据为空");
			}else{
				var buttons = data;
				var butHTML = "";
				for(var i = 0; i < buttons.length; i++){
					butHTML += formatButtons(buttons[i]);
				}
				$('#ZDXMBUTNS').html(butHTML);
				$.parser.parse('#ZDXMBUTNS');  //重新编译界面
			}
		}
	});
}
//加载装订项目字段
function loadClnsZd(){
	$.ajax({
			type:'post',
			url:'../../framework/columnList',
			data:{'colId':'yz_execut_zd'},
			success:function(data){
				if(data ==""){
					alert("数据为空");
				}else{
					//请求一个组织列的方法
					clons = data;
					divName='ZDXMCLN_0';//条件字段
					makeQueryColumns(clons,divName);
					allColnsArr[3] = data;//装订项目字段缓存
				}
			}
	});
}
/**
 * 封面印刷的添加按钮执行的方法
 */
var i = 1;
function addExFm(){
	var fmPanel = $('#fmPanelAdd');
	var panelStr="<div id='kk"+i+"'><div title='封面印刷数据_"+i+"' class='easyui-panel' collapsible='true'><form id='FMYSCLN_FORM_"+i+"'><table  id='FMYSCLN_"+i+"'></table></form></div></div>";
	fmPanel.append(panelStr);
	$.ajax({
		type:'post',
		url:'../../framework/columnList',
		data:{'colId':'yz_execut_fm'},
		success:function(data){
			if(data ==""){
				alert("数据为空");
			}else{
				//请求一个组织列的方法
				clons = data;
				divName="FMYSCLN_"+i;//条件字段
				makeColumns(clons,divName);
				$.parser.parse("#kk"+i);
				i++;
			}
		}
	});
}
/**
 * 正文印刷的执行方法
 */
var j = 1;
function addExZw(){
	var fmPanel = $('#zwPanelAdd');
	var panelStr="<div id='zz"+j+"'><div title='正文印刷数据_"+j+"' class='easyui-panel' collapsible='true'><form id='ZWYSCLN_FORM_"+j+"'><table  id='ZWYSCLN_"+j+"'></table></form></div></div>";
	fmPanel.append(panelStr);
	$.ajax({
		type:'post',
		url:'../../framework/columnList',
		data:{'colId':'yz_execut_zw'},
		success:function(data){
			if(data ==""){
				alert("数据为空");
			}else{
				//请求一个组织列的方法
				clons = data;
				divName="ZWYSCLN_"+j;//条件字段
				makeColumns(clons,divName);
				$.parser.parse("#zz"+j);
				j++;
			}
		}
	});
}
/**
 * 装订项目的添加执行的方法
 */
var z = 1;
function addExZd(){
	var fmPanel = $('#zdPanelAdd');
	var panelStr="<div id='zd"+z+"'><div title='装订项目数据_"+z+"' class='easyui-panel' collapsible='true'><form id='ZDCLN_FORM_"+z+"'><table  id='ZDCLN_"+z+"'></table></form></div></div>";
	fmPanel.append(panelStr);
	$.ajax({
		type:'post',
		url:'../../framework/columnList',
		data:{'colId':'yz_execut_zd'},
		success:function(data){
			if(data ==""){
				alert("数据为空");
			}else{
				//请求一个组织列的方法
				clons = data;
				divName="ZDCLN_"+z;//条件字段
				makeColumns(clons,divName);
				$.parser.parse("#zd"+z);
				z++;
			}
		}
	});
}
function loadInfoCol(){
	$.ajax({
		type:'post',
		url:'../../framework/columnList',
		data:{'colId':'yz_execut'},
		success:function(data){
			if(data ==""){
				alert("数据为空");
			}else{
				//请求一个组织列的方法
				clons = data;
				divName='addPETb';//条件字段
				makeColumns(clons,divName);
			}
		}
});
	
}
function loadInfoButn(){
	$.ajax({
		type:'post',
		url:'../../framework/buttonsList',
		data:{'butnId':'yzExAddS'},
		success:function(data){
			if(data == ""){
				alert("按钮数据为空");
			}else{
				var buttons = data;
				var butHTML = "";
				for(var i = 0; i < buttons.length; i++){
					butHTML += formatButtons(buttons[i]);
				}
				$('#ADDPAGEBUT').html(butHTML);
				$.parser.parse('#ADDPAGEBUT');  //重新编译界面
			}
		}
	});
}

function loadWindow(){
	$("#itemsAll").window({
		width:850,
		height:550,
		maximized:true,
		collapsible: true,
		maximizable: true,
		title:'新增明细列表',
		left:150,
		top:10
	});
	$("#itemsAll").window('close');
	//加载施工单信息
	loadInfoCol();
	loadInfoButn();
	//加载封面印刷明细的按钮，(下拉框)，字段
 	loadButnsFm();
 	loadClnsFm();
 	//加载正文封印
 	loadButnsZw();
 	loadClnsZw();
 	//加载装订项目
 	loadButnsZd();
 	loadClnsZd();
}
/////////////////////////////////////////////////////////详情（双击）////////////////////////////////////////////////////////////
function showInfoExecut(rowId){
	$("#ItemInfoShi").window('open');
	loadInfoFun(rowId);
	loadItems(rowId);
}
/**
 * 加载三个明细表的信息
 * @param ysId
 * @return
 */
function loadItems(ysId){
	$.ajax({
		type:'post',
		url:'../../yzexecut/findItems',
		data:{'ysId':ysId},
		success:function(data){
			if(data == ""){
				alert("数据为空");
			}else{
				 //给三个明细赋值
				var listFm = data.objList[0];
				var listZw = data.objList[1];
				var listZd = data.objList[2];
				//或许三个方法（每个方法传入一个list） 生成要用的东西
				loadFmInfo(listFm);
				loadZwInfo(listZw);
				loadZdInfo(listZd)
			}
		}
	});
}
var butnId ="";
/**
 * 加载封面的信息
 * @param fmList
 * @return
 */
function loadFmInfo(fmList){
	if(fmList !=null && fmList.length>0){
		for(var f=0;f<fmList.length;f++){
			//创建panel
			$('#fmPanel').append("<div id='fm_"+f+"'><div title='封面印刷数据_"+f+"' class='easyui-panel' collapsible='true'><form id='fmys_form_"+f+"'><table  id='FMYS_"+f+"'></table></form><hr/></div></div>");
			makeColumns(allColnsArr[1],'FMYS_'+f);
			fillInfoByName('FMYS_'+f,fmList[f]);
			//全部变为不可写
			readOnlyAll('FMYS_'+f);
		}
		butnId='yzExFmAMod';
	}else{
		$('#fmPanel').append("<div id='fm_0'><div id='fm_panel_0' collapsible='true'><form id='fmys_form_0'><table  id='FMYS_0'></table></form><hr/></div></div>");
		makeColumns(allColnsArr[1],'FMYS_0');
		butnId='yzExFmUpdS';
	}
	$.ajax({
		type:'post',
		url:'../../framework/buttonsListC',
		data:{'butnId':butnId},
		success:function(data){
			if(data == ""){
				alert("按钮数据为空");
			}else{
				var buttons = data;
				var butHTML = "";
				for(var i = 0; i < buttons.length; i++){
					butHTML += formatButtons(buttons[i]);
				}
				$('#fmysButns').html(butHTML);
				$.parser.parse('#fmysButns');  //重新编译界面
			}
		}
	});
}
/**
 * 加载正文信息
 * @param zwList
 * @return
 */
function loadZwInfo(zwList){
	$.ajax({
		type:'post',
		url:'../../framework/columnList',
		data:{'colId':'yz_execut_zw'},
		success:function(data){
			if(zwList !=null && zwList.length>0){
				for(var f=0;f<zwList.length;f++){
					//创建panel
					$('#zwPanel').append("<div id='zw_"+f+"'><div title='正文印刷数据_"+f+"' class='easyui-panel' collapsible='true'><form id='zwys_form_"+f+"'><table  id='ZWYS_"+f+"'></table></form><hr/></div></div>");
					makeColumns(data,'ZWYS_'+f);
					fillInfoByName('ZWYS_'+f,zwList[f]);
					//全部变为不可写
					readOnlyAll('ZWYS_'+f);
					butnId="yzExZwAMod";
				}
			}else{
				$('#zwPanel').append("<div id='zw_0'><div title='正文印刷数据_0' class='easyui-panel' collapsible='true'><form id='zwys_form_0'><table  id='ZWYS_0'></table></form><hr/></div></div>");
				makeColumns(data,'ZWYS_0');
				butnId="yzExZwUpdS";
			}
			$.ajax({
				type:'post',
				url:'../../framework/buttonsListC',
				data:{'butnId':butnId},
				success:function(data){
					if(data == ""){
						alert("按钮数据为空");
					}else{
						var buttons = data;
						var butHTML = "";
						for(var i = 0; i < buttons.length; i++){
							butHTML += formatButtons(buttons[i]);
						}
						$('#zwysButns').html(butHTML);
						$.parser.parse('#zwysButns');  //重新编译界面
					}
				}
			});
		}
	});
}

function loadZdInfo(zdList){
	$.ajax({
		type:'post',
		url:'../../framework/columnList',
		data:{'colId':'yz_execut_zd'},
		success:function(data){
			if(zdList!=null && zdList.length>0){
				for(var f=0;f<zdList.length;f++){
					//创建panel
					$('#zdPanel').append("<div id='zd_"+f+"'><div title='装订项目数据_"+f+"' class='easyui-panel' collapsible='true'><form id='zdxm_form_"+f+"'><table  id='ZDXM_"+f+"'></table></form><hr/></div></div>");
					makeColumns(data,'ZDXM_'+f);
					fillInfoByName('ZDXM_'+f,zdList[f]);
					//全部变为不可写
					readOnlyAll('ZDXM_'+f);
//					$.parser.parse("#zd_"+f);
				}
				butnId='yzExZdAMod';
			}else{
				$('#zdPanel').append("<div id='zd_0'><div title='装订项目数据_0' class='easyui-panel' collapsible='true'><form id='zdxm_form_0'><table  id='ZDXM_0'></table></form><hr/></div></div>");
				makeColumns(data,'ZDXM_0');
				butnId ='yzExZdUpdS';
//				$.parser.parse("#zd_0");
			}
			$.ajax({
				type:'post',
				url:'../../framework/buttonsListC',
				data:{'butnId':butnId},
				success:function(data){
					if(data == ""){
						alert("按钮数据为空");
					}else{
						var buttons = data;
						var butHTML = "";
						for(var i = 0; i < buttons.length; i++){
							butHTML += formatButtons(buttons[i]);
						}
						$('#zdxmButns').html(butHTML);
						$.parser.parse('#zdxmButns');  //重新编译界面
					}
				}
			});
		}
	});
}

function loadInfowin(){
	$("#ItemInfoShi").window({
		width:850,
		height:550,
		maximized:true,
		collapsible: true,
		maximizable: true,
		title:'印刷说明单明细详情',
		left:150,
		top:10
	});
	$("#ItemInfoShi").window('close');
}
/**
 * 加载主表详情信息
 * @param rowId
 * @return
 */
function loadInfoFun(rowId){
	xtid = rowId;
	divName='upXTWin';//条件字段
	var tmpC = 0;
	var okj = {};
	for(var i = 0; (i < peList.length) && (tmpC ==0); i ++){
		if( peList[i].EX_ID == xtid){ 
			okj = peList[i];
			rowObj =peList[i];
			tmpC = 1;
		}
	}
	makeColumns(allColnsArr[0],divName);
	fillInfo(divName,okj);
	//将字段变灰
	readOnlyAll(divName);
	$.ajax({
		type:'post',
		url:'../../framework/buttonsListC',
		data:{'butnId':'yzExInfoUpd'},
		success:function(data){
			if(data == ""){
				alert("按钮数据为空");
			}else{
				var buttons = data;
				var butHTML = "";
				for(var i = 0; i < buttons.length; i++){
					butHTML += formatButtons(buttons[i]);
				}
				$('#INFOPAGEBUT').html(butHTML);
				$.parser.parse('#INFOPAGEBUT');  //重新编译按钮
			}
		}
	});
}
///////////////////////////////////////////////////////////////////////////////////////详情结束//////////////////////////////
/**
 * 保存施工单基本信息
 * @return
 */
function saveExecut(){
//	if(checkRequire('addPEForm') != "Success")return;
	$.ajax({
		url:'../../yzexecut/saveExBase',
		data:$('#addPEForm').serialize(),
		success:function(data){
			sucReturnObj(data,'addPEForm input[name=exId]');
		}
	});
}
/**
 * 保存封面印刷
 * @return
 */
function saveExFm(){
	saveObjs('#addPEForm input[name=exId]',
			'exFengmianId',
			'../../yzexecut/saveExFM',
			'#fmPanelAdd',
			'FMYSCLN_FORM_',
			'FMYSCLN');
}
/**
 * 保存正文印刷
 * @return
 */
function saveExZw(){
	saveObjs('#addPEForm input[name=exId]',
			'exFengmianId',
			'../../yzexecut/saveExZW',
			'#zwPanelAdd',
			'ZWYSCLN_FORM_',
			'ZWYSCLN');
}
/**
 * 保存装订项目
 * @return
 */
function saveExZd(){
	saveObjs('#addPEForm input[name=exId]',
			'exFengmianId',
			'../../yzexecut/saveExZD',
			'#zdPanelAdd',
			'ZDCLN_FORM_',
			'ZDCLN');
}
/**
 * 详情界面的修改按钮和点击完修改后加载的按钮
 * @return
 */
function infoToUpd(){
	wirtePart('upXTWin');
	$.ajax({
		type:'post',
		url:'../../framework/buttonsListC',
		data:{'butnId':'yzExUpdS'},
		success:function(data){
			if(data == ""){
				alert("按钮数据为空");
			}else{
				var buttons = data;
				var butHTML = "";
				for(var i = 0; i < buttons.length; i++){
					butHTML += formatButtons(buttons[i]);
				}
				$('#INFOPAGEBUT').html(butHTML);
				$.parser.parse('#INFOPAGEBUT');  //重新编译按钮
			}
		}
	});
}
/**
 * 详情界面的修改后的保存按钮
 * @return
 */
function infoUpdSave(){
	$.ajax({
		url:'../../yzexecut/saveExBase',
		data:$('#upXTWin').serialize(),
		success:function(data){
			sucReturnObj(data,'upXTWin input[name=exId]');
		}
	});
}
/**
 * 详情中的封面的修改按钮
 * @return
 */
function yzExInfoUpd(){
	$('#fmPanel form[id*=fmys_form_]').each(function(){
		wirtePart($(this).attr('id'));
	});
	$.ajax({
		type:'post',
		url:'../../framework/buttonsListC',
		data:{'butnId':'yzExFmUpdS'},
		success:function(data){
			if(data == ""){
				alert("按钮数据为空");
			}else{
				var buttons = data;
				var butHTML = "";
				for(var i = 0; i < buttons.length; i++){
					butHTML += formatButtons(buttons[i]);
				}
				$('#fmysButns').html(butHTML);
				$.parser.parse('#fmysButns');  //重新编译界面
			}
		}
	});
}
/**
 * 详情中的保存封面的
 * @return
 */
function fmInfoUpSave(){
	saveObjs('#upXTForm input[name=exId]',
			'exFengmianId',
			'../../yzexecut/saveExFM',
			'#fmPanel',
			'fmys_form_',
			'FMYS');
	
}
/**
 * 详情中的正文的修改按钮
 * @return
 */
function yzExZwUpd(){
	$('#zwPanel form[id*=zwys_form_]').each(function(){
		wirtePart($(this).attr('id'));
	});
	$.ajax({
		type:'post',
		url:'../../framework/buttonsListC',
		data:{'butnId':'yzExZwUpdS'},
		success:function(data){
			if(data == ""){
				alert("按钮数据为空");
			}else{
				var buttons = data;
				var butHTML = "";
				for(var i = 0; i < buttons.length; i++){
					butHTML += formatButtons(buttons[i]);
				}
				$('#zwysButns').html(butHTML);
				$.parser.parse('#zwysButns');  //重新编译界面
			}
		}
	});
}
/**
 * 详情中的保存正文印刷
 * @return
 */
function zwInfoUpSave(){
	saveObjs('#upXTForm input[name=exId]',
			'exFengmianId',
			'../../yzexecut/saveExZW',
			'#zwPanel',
			'zwys_form_',
			'ZWYS');
}
/**
 * 详情中装订项目中的修改按钮
 * @return
 */
function yzExZdUpd(){
	$('#zdPanel form[id*=zdxm_form_]').each(function(){
		wirtePart($(this).attr('id'));
	});
	$.ajax({
		type:'post',
		url:'../../framework/buttonsListC',
		data:{'butnId':'yzExZdUpdS'},
		success:function(data){
			if(data == ""){
				alert("按钮数据为空");
			}else{
				var buttons = data;
				var butHTML = "";
				for(var i = 0; i < buttons.length; i++){
					butHTML += formatButtons(buttons[i]);
				}
				$('#zdxmButns').html(butHTML);
				$.parser.parse('#zdxmButns');  //重新编译界面
			}
		}
	});
}
/**
 * 详情中的保存装订项目
 * @return
 */
function zdInfoUpSave(){
	saveObjs('#upXTForm input[name=exId]',
			'exFengmianId',
			'../../yzexecut/saveExZD',
			'#zdPanel',
			'zdxm_form_',
			'ZDXM');
}